package main

import (
	"fmt"
)

func main() {
	a := []int{1, 2, 3, 4, 5, 6}
	fmt.Println(len(a), cap(a))
	//如何防止影响原来的切片呢？
	//使用拓展表达式限制分割的容量，使它扩容时，重新分配内存
	c := a[1:2:2]
	fmt.Println(len(c), cap(c))
	c = append(c, 2)
	fmt.Println(a, c)
	//获得int32最大值 
	fmt.Println(int32(^uint32(0) >> 1))
	//获得int最大值
	fmt.Println(int(^uint(0) >> 1))
}
